考量到要建立各種 class 所以統一建立一個 class 給所有人繼承
可以直接跳過,但注意之後有新的 class 建立的時候記得把建立實例的程式複製過去
component\GetInstanceClass.js
class GetInstanceClass {
/**
* @description 確保都拿到同一個實例
*
* @static
* @return {*} 統一回傳class實例
* @memberof GetInstanceClass
*/
static getInstance() {
if (!this.instance) {
this.instance = new this();
}
return this.instance;
}
}
module.exports = GetInstanceClass;
然後把目前所有的 class 都改成繼承這個檔案,這邊只示範一個檔案
controller\flowController.js
把 getInstance 這個函式砍掉,然後繼承和建構子變更
class FlowController extends GetInstanceClass {
constructor() {
super();
}
略
這樣建立實例的函式就都可以砍掉了